package com.myway.utils;

import java.util.HashMap;

/**
 * 类名称：MsgInfoUtils <br/>
 * 类描述： <br/>
 * 创建时间：2016年1月19日 上午10:59:54 <br/>
 * @author 张涛
 * @version V1.0
 */
public enum Message {

	/**GLOBAL VARIABLE**/
	/**处理成功**/
	SUCCESS				("0000"),
	/**输入参数有误**/
	PARAM_INVALID		("9001"),
	/**输入参数不能为空**/
	PARAM_NONE			("9002"),
	/**未经授权的客户端请求**/
	UNAUTHORIZED_CLIENT	("9003"),
	/**未知错误**/
	UNKNOWN				("9999");
	
	private final String alias;
	
	private static HashMap<String, Message> map;

	static {
		map = new HashMap<String, Message>();
		for (Message type : Message.values()) {
			map.put(type.alias, type);
		}
	}
	
	Message(String errorCode){
		this.alias = errorCode;
	}
	
	@Override
	public String toString() {
		return this.alias;

	}
	
	public String getAlias(){
		return this.alias;
	}
	
	public static Message valueOfAlias(String alias) {
		Message type = map.get(alias);
		if (type == null) {
			throw new IllegalArgumentException("Unknown return message alias [" + alias + "]");
		}
		return type;
	}
}
